Hard Real-Time Reference Counting without External Fragmentation?
نویسنده
چکیده
Using automatic memory management eliminates many programming errors that are both hard to find and to correct. Automatic memory management has been used frequently in functional and object oriented languages. These languages have rarely been used in hard real-time systems in the past. However, JavaTM has made the hard realtime community interested because of it robustness and platform independence. Introducing JavaTM in the hard real-time domain causes many problems. One of them is how to adapt the automatic memory manager to be fully predictable in both execution time and memory usage. This paper proposes such a technique.
منابع مشابه
Compiler-Assisted Memory Management Using Escape Analysis in the KESO JVM
Escape analysis can be used for automatic memory management in Java. Based on the work of Choi et al. in 2003 [CGS03], this thesis improves the existing escape analysis in KESO, a Java virtual machine for deeply embedded systems. Enhancements implemented for this document include flow-sensitive analysis, modifications that reduce compile time and a fix for a conceptual flaw in the work of Choi ...
متن کاملReal-Time Reference Counting
Real-time software is commonly written in low level languages such as C and assembler. Such software is often hard to test, maintain, and port to other platforms. To improve this situation, high level languages are introduced in the real-time domain. The Java programming language has many properties that are appealing to real-time system development, e.g. robustness and portability. However, it...
متن کاملDecreasing Memory Overhead in Hard Real-Time Garbage Collection
Automatic memory management techniques eliminate many programming errors that are both hard to find and to correct. However, these techniques are not yet used in embedded systems with hard realtime applications. The reason is that current methods for automatic memory management have a number of drawbacks. The two major ones are: (1) not being able to always guarantee short real-time deadlines a...
متن کاملHard Real-time Hybrid Garbage Collection with Low Memory Requirement
Current real-time garbage collection algorithms are usually criticised for their high memory requirements. Even when consuming nearly 50% of cpu time, some garbage collectors ask for at least twice the memory as really needed. This report explores the fundamental reason of this problem and proposes new metrics for real-time garbage collection algorithm designs. Use of these metrics motivate an ...
متن کاملIntroduction to ARINC-653 Component Model
Any component model suitable for hard-real time systems, (1) must be able to specify and monitor real time properties. CCM does not support specification for task periodicity and deadline. A hard real-time component model, must allow certain component tasks to be defined as periodic. Moreover, all tasks executed by a component must specify deadlines. In addition, these deadlines must be monitor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004